home *** CD-ROM | disk | FTP | other *** search
- /*
- * include/linux/eventpoll.h ( Efficent event polling implementation )
- * Copyright (C) 2001,...,2006 Davide Libenzi
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * Davide Libenzi <davidel@xmailserver.org>
- *
- */
-
- #ifndef _LINUX_EVENTPOLL_H
- #define _LINUX_EVENTPOLL_H
-
- /* For O_CLOEXEC */
- #include <linux/fcntl.h>
- #include <linux/types.h>
-
- /* Flags for epoll_create1. */
- #define EPOLL_CLOEXEC O_CLOEXEC
-
- /* Valid opcodes to issue to sys_epoll_ctl() */
- #define EPOLL_CTL_ADD 1
- #define EPOLL_CTL_DEL 2
- #define EPOLL_CTL_MOD 3
-
- /* Set the One Shot behaviour for the target file descriptor */
- #define EPOLLONESHOT (1 << 30)
-
- /* Set the Edge Triggered behaviour for the target file descriptor */
- #define EPOLLET (1 << 31)
-
- /*
- * On x86-64 make the 64bit structure have the same alignment as the
- * 32bit structure. This makes 32bit emulation easier.
- *
- * UML/x86_64 needs the same packing as x86_64
- */
- #ifdef __x86_64__
- #define EPOLL_PACKED __attribute__((packed))
- #else
- #define EPOLL_PACKED
- #endif
-
- struct epoll_event {
- __u32 events;
- __u64 data;
- } EPOLL_PACKED;
-
-
- #endif /* #ifndef _LINUX_EVENTPOLL_H */
-
-